package crmdna.common;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import crmdna.common.APIResponse.Status;

public class TestUtil {
	public static void ensureAPIException(Status status, ICode code) {
		try {
			code.run();
			assertTrue(false);
		} catch (APIException ex) {
			assertEquals(status, ex.statusCode);
		}
	}
	
	public static void ensureResourceIncorrectException(ICode code) {
		try {
			code.run();
			assertTrue(false);
		} catch (APIException ex) {
			assertEquals(Status.ERROR_RESOURCE_INCORRECT, ex.statusCode);
		}
	}	
	
	public static void ensureResourceNotFoundException(ICode code) {
		try {
			code.run();
			assertTrue(false);
		} catch (APIException ex) {
			assertEquals(Status.ERROR_RESOURCE_NOT_FOUND, ex.statusCode);
		}
	}	
}
